/*
* user_pass  用户密码忘记
* @param     android
* @param     ios
* */
var userPass={
    /*android设备*/
    androidLoad:function(){
        var accounts=JSON.parse(AnroidWebActivity.getAuthorityState()).account;
        userPass.forgetPass(accounts,null);
    },
    /*ios设备*/
    iosLoad:function(){
        baseAll.runWebViewJavascriptBridgeArr(function(data,responseCallback){
            var dataContent={};
            /*
            *   获取手机账号
            * */
            WebViewJavascriptBridge.callHandler("getAccount",null, function (response) {
                dataContent.accounts=response;
            });
            /*
            * 获取公钥与秘钥加密后返回的加密内容----
            * */
            userPass.forgetPass(null,function(passData){
                /*获取serverID*/
                oPublic.getServerId(passData.mobilePhone,function(){
                    //传输回来的str
                    var userPassWord=passData.modifyPassWord;
                    var phone=passData.mobilePhone;
                    WebViewJavascriptBridge.callHandler("encStr",{'str':userPassWord,'account':phone}, function (response) {
                        passData.modifyPassWord=response;
                        userPass.sendAjax(passData);//后端交互
                    });

                })
            })
        });
    },
    /*
    * 修改密码提交
    * @param  passData   Object  忘记密码接口[interface]数据提交
    * @param  passData => mobilePhone     用户手机号码
    * @param  passData => modifyPassWord  用户修改之后的新密码
    * @param  passData => validateCode    短信验证码
    * */
    sendAjax:function(passData){
        baseAll.addLoading();//添加加载动画
        $.ajax({
            type:"get",
            url:oPublic.basePath()+"/s/bike/owner/forget/pwd",
            timeout:baseAll.timeout,
            dataType:"json",
            data:{
                isWechat:baseAll.isMobileDevice()=='ios'?"YES":"NO",
                mobile:passData.mobilePhone,//手机号码
                password:passData.modifyPassWord,//user修改后的密码
                validateCode:passData.validateCode,//验证码
                serverId:localStorage.getItem("serverId")
            },
            success:function(data){
                if(data.opStatus==0){
                    baseAll.closeLoading();//移除加载动画
                    baseAll.pubilcModal("修改密码成功","确定",function(){
                        baseAll.returnHandle();//返回上一级页面
                    });
                }else{
                    baseAll.closeLoading();//移除加载动画
                    oPublic.pubilcModal(data.msgDesc,"确定");
                }
            },
            error:function(){
                baseAll.closeLoading();//移除加载动画
                oPublic.pubilcModal('网络连接失败');
            }
        })
    },
    /*忘记密码*/
    forgetPass:function(accounts,callback){
        //初始化参数配置------------------------------------
        setPassWord.init({
            getCodeBtn:"#get_code",
            formInput:".formInput",
            formText:{
                mobileText:"#mobile",
                codeText:"#codes",
                passText:".pass_mode"
            },
            resetBtn:"#reset_pass",//密码重置
            eyeShow:".pass_eye",//密码眼睛
            model:{ //模态框
                modal:"#forgetPassModal",
                sureBtn:".sureBtn",
                cancelBtn:".closed_btn",
                codeImg:"#codeImg",//验证码图片
                imgTextBox:"#random_code"//图片随机验证码
            },
            required_register:true,//提醒是否已经已经注册
            smsTPL:oPublic.OWNER_RETRIEVE_PASSWORD_GPS,//短信模板编码
            sendPassAjax:function(passData){
                /*
                * @param  mobilePhone     手机号码
                * @param  modifyPassWord  用户修改后的新密码
                * @param  validateCode  短信验证码
                * */
                if(baseAll.isMobileDevice()=='android'){
                    oPublic.getEcyPass(accounts,function(public_key,mi_key){
                        //android通过公钥与秘钥进行加密先处理
                        var encPaswWord=RSAUtils.encryptByPublicKey(public_key,mi_key,passData.modifyPassWord);
                        passData.modifyPassWord=encPaswWord;//加密后
                        userPass.sendAjax(passData);//发送Ajax请求--------进行密码修改
                    });
                }else if(baseAll.isMobileDevice()=='ios'){
                    callback&&callback(passData);
                }else{
                    baseAll.pubilcModal('该APP只能支持Anroid和IOS');
                }
            }
        });
    }
}



